package cn.cxy.wanandroid.network

import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Path
import retrofit2.http.Query

interface ApiService {
    @GET("wxarticle/chapters/json")
    suspend fun getChapters(): ChapterResp

    @GET("wxarticle/list/{chapterId}/{pageNum}/json")
    suspend fun getArticle(
        @Path("chapterId") chapterId: Int,
        @Path("pageNum") pageNum: Int
    ): ArticleResp

    /**
     * 热词（目前搜索最多的关键词）
     */
    @GET("/hotkey/json")
    suspend fun hotKey(): BaseResponse<List<HotKeyBean>>

    /**
     * 搜索（支持多个关键词，用空格隔开）
     */
    @POST("article/query/{pageNum}/json")
    suspend fun query(@Path("pageNum") pageNum: Int, @Query("k") k: String): BaseResponse<ArticleBean>

    /**
     * 收藏文章列表
     */
    @GET("lg/collect/list/{pageNum}/json")
    suspend fun collectArticleList(@Path("pageNum") pageNum: Int): BaseResponse<ArticleBean>

    /**
     * 收藏站内文章
     */
    @POST("lg/collect/{id}/json")
    suspend fun collectArticle(@Path("id") id: Int): BaseResponse<String>

    /**
     * 在文章列表取消收藏
     */
    @POST("lg/uncollect_originId/{id}/json")
    suspend fun uncollectArticle(@Path("id") id: Int): BaseResponse<String>

    /**
     * 在收藏列表取消收藏
     */
    @POST("lg/uncollect/{id}/json")
    suspend fun cancelMyCollection(@Path("id") id: Int, @Query("originId") originId: Int): BaseResponse<String>

}